﻿#ifndef USHER_H
#define USHER_H

#include "iusher.h"
#include "define.h"
#include "../../include/commdef.h"
#include "../../include/itmodelbaseimpl.h"

class ITFramework;
class ITLogger;
class ITCommon;
class Usher : public ITModelBaseImpl<IUsher>
{
public:
    static Usher* GetInstance() {static Usher __instance; return &__instance;}
    void SetFramework(ITFramework* pFrm);
public:
    Usher();
    virtual ~Usher();

    T_DECLARE_INVOKE
private:
    ITFramework *m_pFramework;
    ITLogger    *m_pLogger;
    ITCommon    *m_pcommon;
};

#endif // USHER_H
